<?php

// class JaxWsSoapClient extends SoapClient
// {
//     public function __call($method, $arguments){
//         $response = parent::__call($method, $arguments);
//         return $response->response;
//     }
// }

if (!(isset($_GET['source'])&isset($_GET['target']))){
	echo '{"error": "los parametros no estan seteados correctamente"}';
	return;
}


try{
$client = new SoapClient("http://127.0.0.1:8080/WS/PathFinder?wsdl");

//uso stdClass para que quede mas "prolijo". se podria usar un arreglo como parametro
$addRequest = new stdClass();
$addRequest->source = $_GET['source'];
$addRequest->target = $_GET['target'];

$respuesta =  $client->getPath($addRequest);

//var_dump( $something);
//echo '<br>';
echo '{"resultado": "'.$respuesta->response.'"}'; //le cambie el nombre del parametro que retorna ("return" por "response")

}catch (Exception $e) {
	$mensaje = str_replace('"', "\'" , trim($e->getMessage(),"\x00..\x1F")); //limpio caracteres hasta el 31 (en hexa)
	echo'{"error": "'.$mensaje.'"}';
}



?>